package com.taursys.beans.editors; import java.beans.*; import javax.swing.SwingConstants; /** * Title: Mapper * Description: Presentation Framework for Web and GUI Applicaitons * Copyright: Copyright (c) 2002 * Company: Taurus Systems * @author Marty Phelan * @version 2.0 */ public class HAlignEditor extends PropertyEditorSupport { static private String[] resourceStrings = { "LEADING", "LEFT", "CENTER", "RIGHT", "TRAILING", }; static private int[] intValues = { SwingConstants.LEADING, SwingConstants.LEFT, SwingConstants.CENTER, SwingConstants.RIGHT, SwingConstants.TRAILING, }; static private String[] sourceCodeStrings = { "SwingConstants.LEADING", "SwingConstants.LEFT", "SwingConstants.CENTER", "SwingConstants.RIGHT", "SwingConstants.TRAILING", }; public HAlignEditor() { } public String[] getTags() { return resourceStrings; } public String getJavaInitializationString() { Object value = getValue(); for (int i = 0; i < intValues.length; i++) { if (value.equals(new Integer(intValues[i]))) { return sourceCodeStrings[i]; } } return null; } public String getAsText() { Object value = getValue(); for (int i = 0; i < intValues.length; i++) { if (value.equals(new Integer(intValues[i]))) { return resourceStrings[i]; } } return null; } public void setAsText(String text) throws IllegalArgumentException { for (int i = 0; i < resourceStrings.length; i++) { if (text.equals(resourceStrings[i])) { setValue(new Integer(intValues[i])); return; } } throw new IllegalArgumentException(); } }